/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Vue;

import Controleur.Controleur;
import javax.swing.*;
import java.awt.*;
import static javax.swing.Spring.width;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;

/**
 *
 * @author Valentin
 */
public class Accueil extends JFrame{
    
   
    Dimension dimension = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    int height = (int) dimension.getHeight();//obtenir hauteur écran
    int width = (int) dimension.getWidth();//obtenir largeur écran
    
    Controleur c;
    
    public Accueil(int largeur, int hauteur, Controleur cont) {

        setLocation((width - largeur) / 2, (height - hauteur) / 2);//centrer fenetre
        setSize(largeur, hauteur+30);
        setResizable(false);//taille fixe
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//fermer le programme
        setVisible(true);
        String titre = "Address Book";
        setTitle(titre);
        
        Container ContentPane = this.getContentPane();//panneau d'affichage
        
        JLabel fond = new JLabel();
        fond.setBackground(Color.WHITE);
        
        Border thickBorder = new LineBorder(Color.BLACK, 12);//Bordure bouttons
        
        JButton boutonNouveau = new JButton(new ImageIcon("iconeplus2.png"));//Bouton nouveau contact
        boutonNouveau.setBounds(new Rectangle(0,0, largeur-6,hauteur/3-5));
        boutonNouveau.setBorder(thickBorder);
        boutonNouveau.addMouseListener(new Nouveau());
        
        JButton boutonContact = new JButton(new ImageIcon("iconedossier2.png"));//Bouton liste contacts
        boutonContact.setBounds(new Rectangle(0,hauteur/3, largeur-6,hauteur/3-5));
        boutonContact.setBorder(thickBorder);
        boutonContact.addMouseListener(new Carnet());
        
        JButton boutonRecherche = new JButton(new ImageIcon("iconeloupe.png"));//Bouton recherche
        boutonRecherche.setBounds(new Rectangle(0,2*(hauteur/3), largeur-6,hauteur/3-5));
        boutonRecherche.setBorder(thickBorder);
        boutonRecherche.addMouseListener(new Chercher());

        
        
        ContentPane.add(boutonRecherche);//affichage des boutons
        ContentPane.add(boutonContact);
        ContentPane.add(boutonNouveau);
        ContentPane.add(fond);//affichage fond
        
        this.revalidate();//éviter bug affichage
        
        c=cont;
    }   
    
    
    
    
    class Nouveau implements MouseListener {

        public Nouveau() {
        }

        @Override
        public void mouseClicked(MouseEvent me) {
                c.afficherFenetreNouveau();
        }

        @Override
        public void mousePressed(MouseEvent me) {   
        }

        @Override
        public void mouseReleased(MouseEvent me) {  
        
            
        }

        @Override
        public void mouseEntered(MouseEvent me) {  }

        @Override
        public void mouseExited(MouseEvent me) {
            
        }

        
    }
    
    
    
    
    class Carnet implements MouseListener {

        public Carnet() {
        }

        @Override
        public void mouseClicked(MouseEvent me) {
               
            
            c.afficherFenetreListe();
                
        }

        @Override
        public void mousePressed(MouseEvent me) {   
        }

        @Override
        public void mouseReleased(MouseEvent me) {  
        
            
        }

        @Override
        public void mouseEntered(MouseEvent me) {  }

        @Override
        public void mouseExited(MouseEvent me) {
            
        }

        
    }
    
    
    
    
    
    class Chercher implements MouseListener {

        public Chercher() {
        }

        @Override
        public void mouseClicked(MouseEvent me) {
                c.afficherFenetreRecherche();
        }

        @Override
        public void mousePressed(MouseEvent me) {   
        }

        @Override
        public void mouseReleased(MouseEvent me) {  
        
            
        }

        @Override
        public void mouseEntered(MouseEvent me) {  }

        @Override
        public void mouseExited(MouseEvent me) {
            
        }   
    }
}
